<?php

if($_SESSION['typUzytkownika'] == ADMINISTRATOR) {

	include('sql/sql.php');

	$mysqli = new mysqli($MySQLSerwer, $MySQLUzytkownik, $MySQLHaslo, $MySQLBaza);

	$stmt = $mysqli->stmt_init();

	if($_GET['a'] == usunac) include('php/usunac.php');
	if($_GET['a'] == usunacp) include('php/usunacp.php');

	if(!isset($_GET['a']) || $_GET['a'] == 'uzytkownicy') {

		echo '<h2>Lista użytkowników</h2>';

		echo '<h3>Użytkownicy oczekujący na potwierdzenie</h3>';

		$stmt->prepare("SELECT id_uzytkownika, imie, nazwisko, email FROM uzytkownicy, klienci WHERE id_klienta=id_uzytkownika AND haslo='0' ORDER BY nazwisko, imie");
		$stmt->execute();
		$stmt->bind_result($idUzytkownika, $imie, $nazwisko, $email);

		$i = 0;

		echo '<table class="lista">';

		echo '<tr>';
		echo '<th>#</td>';
		echo '<th>Nazwisko</td>';
		echo '<th>Imię</td>';
		echo '<th>Adres e-mail</td>';
		echo '<th class="tabela_przycisk"></td>';
		echo '<th class="tabela_przycisk"></td>';
		echo '</tr>';

		while($stmt->fetch()) {

			echo '<tr>';
			echo '<td>'.++$i.'</td>';
			echo '<td>'.$nazwisko.'</td>';
			echo '<td>'.$imie.'</td>';
			echo '<td>'.$email.'</td>';
			echo '<td class="tabela_przycisk"><a href="php/acceptUser.php?id='.$idUzytkownika.'">Akceptuj &raquo;</a></td>';
			echo '<td class="tabela_przycisk"><a href="?a=usunac&id='.$idUzytkownika.'">Odrzuć &raquo;</a></td>';
			echo '</tr>';

		}

		echo '</table>';

		echo '<h3>Zatwierdzeni użytkownicy</h3>';

		$stmt->prepare("SELECT id_uzytkownika, imie, nazwisko, email FROM uzytkownicy, klienci WHERE id_klienta=id_uzytkownika AND haslo<>'0' ORDER BY nazwisko, imie");
		$stmt->execute();
		$stmt->bind_result($idUzytkownika, $imie, $nazwisko, $email);

		$i = 0;

		echo '<table class="lista">';

		echo '<tr>';
		echo '<th>#</td>';
		echo '<th>Nazwisko</td>';
		echo '<th>Imię</td>';
		echo '<th>Adres e-mail</td>';
		echo '<th class="tabela_przycisk"></td>';
		echo '</tr>';

		while($stmt->fetch()) {

			echo '<tr>';
			echo '<td>'.++$i.'</td>';
			echo '<td>'.$nazwisko.'</td>';
			echo '<td>'.$imie.'</td>';
			echo '<td>'.$email.'</td>';
			echo '<td class="tabela_przycisk"><a href="?a=usunac&id='.$idUzytkownika.'">Usuń &raquo;</a></td>';
			echo '</tr>';

		}

		echo '</table>';

	} else {

		if($_GET['a'] == 'pracownicy') {

			echo '<h2>Pracownicy</h2>';

			echo '<h3>Dodaj pracownika</h3>';
			echo '<form action="php/empRegister.php" method="post">';
			echo '<input type="text" name="imie" placeholder="Imię" required pattern="[A-ZŻŹĆŃĄŚŁĘÓ][a-zżźćńąśłęó]{2,24}"> - 3-25 znaków, z wielkiej litery';
			echo '<input type="text" name="nazwisko" placeholder="Nazwisko" required pattern="[A-ZŻŹĆŃĄŚŁĘÓ][a-zżźćńąśłęó]{2,24}"> - 3-25 znaków, z wielkiej litery';
			echo '<input type="email" name="email" placeholder="Adres e-mail" required> - na potrzeby logowania';
			echo '<input type="submit" value="Zapisz &raquo;" class="submit">';
			echo '</form>';

			echo '<h3>Lista pracowników</h3>';

			$stmt->prepare("SELECT id_fryzjera, imie, nazwisko FROM fryzjerzy, uzytkownicy WHERE id_fryzjera=id_uzytkownika ORDER BY nazwisko, imie");
			$stmt->execute();
			$stmt->bind_result($idUzytkownika, $imie, $nazwisko);

			$i = 0;

			echo '<table class="lista">';

			echo '<tr>';
			echo '<th>#</td>';
			echo '<th>Nazwisko</td>';
			echo '<th>Imię</td>';
			echo '<th class="tabela_przycisk"></td>';
			echo '<th class="tabela_przycisk"></td>';
			echo '</tr>';

			while($stmt->fetch()) {

				echo '<tr>';
				echo '<td>'.++$i.'</td>';
				echo '<td>'.$nazwisko.'</td>';
				echo '<td>'.$imie.'</td>';;
				echo '<td class="tabela_przycisk"><a href="?a=usunacp&id='.$idUzytkownika.'">Usuń &raquo;</a></td>';
				echo '<td class="tabela_przycisk"><a href="php/passwordReset.php?id='.$idUzytkownika.'">Zresetuj hasło &raquo;</a></td>';
				echo '</tr>';

			}

			echo '</table>';

		} else if($_GET['a'] == wizyty) {

			echo '<h2>Nadchodzące wizyty</h2>';

			$stmt->prepare("SELECT w.id_wizyty, f.imie, f.nazwisko, k.id_klienta, k.imie, k.nazwisko, w.typ_wizyty, g.data, g.godzina FROM fryzjerzy f, grafik g, klienci k, wizyty w WHERE f.id_fryzjera=g.id_fryzjera AND w.id_klienta=k.id_klienta AND g.id_wizyty=w.id_wizyty AND w.czas_przyjecia=0 ORDER BY g.data, g.godzina, k.nazwisko");
			$stmt->bind_param('d', $_SESSION['idUzytkownika']);
			$stmt->execute();
			$stmt->bind_result($idWizyty, $imieFryzjera, $nazwiskoFryzjera, $idKlienta, $imie, $nazwisko, $typWizyty, $data, $godzina);

			while($stmt->fetch()) {

				echo '<div class="wizyta">';

				if(file_exists('photos/'.$idKlienta.'.jpg')) {

					echo '<br><br><img src="photos/'.$idKlienta.'.jpg" alt="Zdjęcie" class="zdjecieWizyta">';

				} else {

					echo '<br><br><img src="photos/0.jpg" alt="Zdjęcie" class="zdjecieWizyta">';

				}

				echo '<h3>'.$imie.' '.$nazwisko.'</h3>';

				echo znajdzDzienTygodnia($data).', '.$data.', ';
				echo zmienFormatGodziny($godzina).' <br>';
					
				echo $imieFryzjera.' '.$nazwiskoFryzjera;
				echo ' <a href="?a=odwolac&id='.$idWizyty.'">Odwołaj</a>';

				echo '</div>';

			}

		} else if($_GET['a'] == 'raport') {

			$wczoraj = date('Y-m-d', time()-(60*60*24));

			echo '<h2>Raport zbiorczy na dzień '.$wczoraj.'</h2>';

			$stmt->prepare("SELECT f.id_fryzjera, f.imie, f.nazwisko FROM fryzjerzy f, uzytkownicy u WHERE f.id_fryzjera=u.id_uzytkownika");
			$stmt->execute();
			$stmt->bind_result($id, $imie, $nazwisko);

			$fryzjerzy = array();

			while($stmt->fetch()) {
					
				$f[0] = $id;
				$f[1] = $imie;
				$f[2] = $nazwisko;
					
				$fryzjerzy[] = $f;
					
			}

			for($i = 0; $i < count($fryzjerzy); $i++) {
					
				$fryzjer = $fryzjerzy[$i];
					
				echo '<h3># '.$fryzjer[0].' '.$fryzjer[2].' '.$fryzjer[1].'</h3>';
					
				$id = $fryzjer[0];

				$stmt->prepare("SELECT g.data, COUNT(g.id_wpisu), COUNT(w.id_wpisu) FROM grafik g, wizyty w WHERE g.id_fryzjera=? AND g.data<=? AND g.id_wpisu=w.id_wpisu GROUP BY g.data ORDER BY g.data");
				$stmt->bind_param('ds', $id, $wczoraj);
				$stmt->execute();
				$stmt->bind_result($data, $godziny, $klienci);

				echo '<table>';

				echo '<tr>';
				echo '<th>Data</th>';
				echo '<th class="tabela_przycisk">Godzin pracy / w grafiku</th>';
				echo '<th class="tabela_przycisk">Obsłużonych klientów</th>';
				echo '</tr>';

				$sumaGodzin = 0;
				$sumaKlientow = 0;
					
				while($stmt->fetch()) {
						
					$sumaGodzin += $godziny;
					$sumaKlientow += $klienci;
						
					if($data != NULL) {

						echo '<tr>';
						echo '<td>'.$data.'</td>';
						echo '<td class="tabela_przycisk">'.$godziny.':00</td>';
						echo '<td class="tabela_przycisk">'.$klienci.'</td>';
						echo '</tr>';
							
					}

				}

				$stmt->prepare("SELECT COUNT(id_wpisu) FROM grafik WHERE id_fryzjera=? AND data<=?");
				$stmt->bind_param('ds', $id, $wczoraj);
				$stmt->execute();
				$stmt->bind_result($godzinWGrafiku);
				$stmt->fetch();
				
				if($godzinWGrafiku == NULL) $godzinWGrafiku = 0;

				echo '<tr>';
				echo '<td><b>&sum;</b></td>';
				echo '<td class="tabela_przycisk">'.$sumaGodzin.':00 / '.$godzinWGrafiku.':00</td>';
				echo '<td class="tabela_przycisk">'.$sumaKlientow.'</td>';
				echo '</tr>';

				echo '</table>';
					
			}

		}

	}

	$stmt->free_result();
	$mysqli->close();

}

?>